HAL OPAMP APIs listing for migration

This section provides a full listing of the HAL1 APIs for migration. It includes the various constants, enumerations, structures, functions, and macros.

HAL OPAMP constants

HAL1

series

HAL2

Refer to

OPAMP_FACTORYTRIMMING_DUMMY

u5, h5, l4, g4, h7

Removed / New Usage changes

Refer to

OPAMP_FACTORYTRIMMING_N

u5, h5, l4, g4, h7

Removed / New Usage changes

Refer to

OPAMP_FACTORYTRIMMING_P

u5, h5, l4, g4, h7

Removed / New Usage changes

Refer to

OPAMP_FOLLOWER_MODE

u5, h5, l4, g4, h7

HAL_OPAMP_MODE_FOLLOWER

Refer to

OPAMP_INVERTINGINPUT_CONNECT_NO

u5, h5, l4

HAL_OPAMP_INVERTING_INPUT_NO_EXT_CON

Refer to

OPAMP_INVERTINGINPUT_IO0

u5, h5, l4, g4, h7

HAL_OPAMP_INVERTING_INPUT_GPIO_0

Refer to

OPAMP_INVERTINGINPUT_IO1

u5, h5, l4, g4, h7

HAL_OPAMP_INVERTING_INPUT_GPIO_1

Refer to

OPAMP_NONINVERTINGINPUT_DAC2_CH

h7

HAL_OPAMP_NON_INVERTING_INPUT_DAC

Refer to

OPAMP_NONINVERTINGINPUT_DAC_CH

u5, h5, l4 , h7

HAL_OPAMP_NON_INVERTING_INPUT_DAC

Refer to

OPAMP_NONINVERTINGINPUT_IO0

u5, h5, l4, g4 , h7

HAL_OPAMP_NON_INVERTING_INPUT_GPIO_0

Refer to

OPAMP_PGA_GAIN_16

u5, l4

HAL_OPAMP_PGA_GAIN_16

Refer to

OPAMP_PGA_GAIN_2

u5, l4

HAL_OPAMP_PGA_GAIN_2

Refer to

OPAMP_PGA_GAIN_4

u5, l4

HAL_OPAMP_PGA_GAIN_4

Refer to

OPAMP_PGA_GAIN_8

u5, l4

HAL_OPAMP_PGA_GAIN_8

Refer to

OPAMP_PGA_MODE

u5, h5, l4, g4 , h7

HAL_OPAMP_MODE_PGA

Refer to

OPAMP_POWERMODE_LOWPOWER_HIGHSPEED

u5

  • HAL_OPAMP_POWER_MODE_LOW

  • HAL_OPAMP_SPEED_MODE_HIGH

Refer to

OPAMP_POWERMODE_LOWPOWER_NORMALSPEED

u5

  • HAL_OPAMP_POWER_MODE_LOW

  • HAL_OPAMP_SPEED_MODE_NORMAL

Refer to

OPAMP_POWERMODE_NORMALPOWER_HIGHSPEED

u5

  • HAL_OPAMP_POWER_MODE_NORMAL

  • HAL_OPAMP_SPEED_MODE_HIGH

Refer to

OPAMP_POWERMODE_NORMALPOWER_NORMALSPEED

u5

  • HAL_OPAMP_POWER_MODE_NORMAL

  • HAL_OPAMP_SPEED_MODE_NORMAL

Refer to

OPAMP_POWERSUPPLY_HIGH

u5, l4

HAL_OPAMP_POWER_SUPPLY_HIGH

Refer to

OPAMP_POWERSUPPLY_LOW

u5, l4

HAL_OPAMP_POWER_SUPPLY_LOW

Refer to

OPAMP_STANDALONE_MODE

u5, h5, l4, g4 , h7

HAL_OPAMP_MODE_STANDALONE

Refer to

OPAMP_TRIMMING_FACTORY

u5, h5, l4, g4 , h7

HAL_OPAMP_TRIMMING_MODE_FACTORY

Refer to

OPAMP_TRIMMING_USER

u5, h5, l4, g4 , h7

HAL_OPAMP_TRIMMING_MODE_USER

Refer to

OPAMP_NONINVERTINGINPUT_IO1

h5, g4

HAL_OPAMP_NON_INVERTING_INPUT_GPIO_1

Refer to

OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0

h5, g4

Not implemented yet in HAL2.

Refer to

OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0_BIAS

h5, g4 , h7

Not implemented yet in HAL2.

Refer to

OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0_IO1_BIAS

h5, g4 , h7

Not implemented yet in HAL2.

Refer to

OPAMP_PGA_CONNECT_INVERTINGINPUT_NO

h5, g4 , h7

Not implemented yet in HAL2.

Refer to

OPAMP_PGA_GAIN_16_OR_MINUS_15

h5, g4 , h7

HAL_OPAMP_PGA_GAIN_16_OR_MINUS_15

Refer to

OPAMP_PGA_GAIN_2_OR_MINUS_1

h5, g4 , h7

HAL_OPAMP_PGA_GAIN_2_OR_MINUS_1

Refer to

OPAMP_PGA_GAIN_4_OR_MINUS_3

h5, g4 , h7

HAL_OPAMP_PGA_GAIN_4_OR_MINUS_3

Refer to

OPAMP_PGA_GAIN_8_OR_MINUS_7

h5, g4 , h7

HAL_OPAMP_PGA_GAIN_8_OR_MINUS_7

Refer to

OPAMP_POWERMODE_HIGHSPEED

h5, g4 , h7

HAL_OPAMP_SPEED_MODE_HIGH

Refer to

OPAMP_POWERMODE_NORMAL

h5 , h7

HAL_OPAMP_POWER_MODE_NORMAL

Refer to

OPAMP_VREF_10VDDA

h5, g4 , h7

Not implemented yet in HAL2.

Refer to

OPAMP_VREF_3VDDA

h5, g4 , h7

Not implemented yet in HAL2.

Refer to

OPAMP_VREF_50VDDA

h5, g4 , h7

Not implemented yet in HAL2.

Refer to

OPAMP_VREF_90VDDA

h5, g4 , h7

Not implemented yet in HAL2.

Refer to

OPAMP_POWERMODE_LOWPOWER

l4

HAL_OPAMP_POWER_MODE_LOW

Refer to

OPAMP_POWERMODE_NORMALPOWER

l4

HAL_OPAMP_POWER_MODE_NORMAL

Refer to

OPAMP_NONINVERTINGINPUT_DAC

g4

HAL_OPAMP_NON_INVERTING_INPUT_DAC

Refer to

OPAMP_NONINVERTINGINPUT_IO2

g4

HAL_OPAMP_NON_INVERTING_INPUT_GPIO_2

Refer to

OPAMP_NONINVERTINGINPUT_IO3

g4

HAL_OPAMP_NON_INVERTING_INPUT_GPIO_3

Refer to

OPAMP_PGA_GAIN_32_OR_MINUS_31

g4

HAL_OPAMP_PGA_GAIN_32_OR_MINUS_31

Refer to

OPAMP_PGA_GAIN_64_OR_MINUS_63

g4

HAL_OPAMP_PGA_GAIN_64_OR_MINUS_63

Refer to

OPAMP_POWERMODE_NORMALSPEED

g4

HAL_OPAMP_SPEED_MODE_NORMAL

Refer to

OPAMP_SEC_INVERTINGINPUT_FOLLOWER

g4

Not implemented yet in HAL2.

Refer to

OPAMP_SEC_INVERTINGINPUT_IO0

g4

Not implemented yet in HAL2.

Refer to

OPAMP_SEC_INVERTINGINPUT_IO1

g4

Not implemented yet in HAL2.

Refer to

OPAMP_SEC_INVERTINGINPUT_PGA

g4

Not implemented yet in HAL2.

Refer to

OPAMP_SEC_NONINVERTINGINPUT_DAC

g4

Not implemented yet in HAL2.

Refer to

OPAMP_SEC_NONINVERTINGINPUT_IO0

g4

Not implemented yet in HAL2.

Refer to

OPAMP_SEC_NONINVERTINGINPUT_IO1

g4

Not implemented yet in HAL2.

Refer to

OPAMP_SEC_NONINVERTINGINPUT_IO2

g4

Not implemented yet in HAL2.

Refer to

OPAMP_SEC_NONINVERTINGINPUT_IO3

g4

Not implemented yet in HAL2.

Refer to

OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE

g4

HAL_OPAMP_MUX_INPUT_CTRL_DISABLE

Refer to

OPAMP_TIMERCONTROLLEDMUXMODE_TIM1_CH6

g4

HAL_OPAMP_MUX_INPUT_CTRL_TIM1_OC6

Refer to

OPAMP_TIMERCONTROLLEDMUXMODE_TIM20_CH6

g4

HAL_OPAMP_MUX_INPUT_CTRL_TIM20_OC6

Refer to

OPAMP_TIMERCONTROLLEDMUXMODE_TIM8_CH6

g4

HAL_OPAMP_MUX_INPUT_CTRL_TIM8_OC6

Refer to


HAL OPAMP enumerations

HAL1

series

HAL2

Refer to

HAL_OPAMP_ALL_CB_ID

u5, h7

Removed

Refer to

HAL_OPAMP_MSP_DEINIT_CB_ID

u5

Removed

Refer to

HAL_OPAMP_MSP_INIT_CB_ID

u5

Removed

Refer to

HAL_OPAMP_MSPDEINIT_CB_ID

h7

Removed

Refer to

HAL_OPAMP_MSPINIT_CB_ID

h7

Removed

Refer to

HAL_OPAMP_STATE_BUSY

u5, h5, l4, g4, h7

HAL_OPAMP_STATE_ACTIVE

Refer to

HAL_OPAMP_STATE_BUSYLOCKED

u5, h5, l4, g4, h7

HAL_OPAMP_STATE_ACTIVE

Refer to

HAL_OPAMP_STATE_CALIBBUSY

u5, h5, l4, g4, h7

HAL_OPAMP_STATE_CALIB

Refer to

HAL_OPAMP_STATE_READY

u5, h5, l4, g4, h7

HAL_OPAMP_STATE_IDLE

Refer to

HAL_OPAMP_STATE_RESET

u5, h5, l4, g4, h7

HAL_OPAMP_STATE_RESET

Refer to

HAL_OPAMP_CallbackIDTypeDef

u5, h7

Removed

Refer to

HAL_OPAMP_StateTypeDef

u5, h5, l4, g4, h7

hal_opamp_state_t

Refer to


HAL OPAMP macros

HAL1

series

HAL2

Refer to

__HAL_OPAMP_RESET_HANDLE_STATE

u5, h5, l4, g4, h7

Removed / New Usage changes

Refer to


HAL OPAMP structures

HAL1

series

HAL2

Refer to

OPAMP_HandleTypeDef

u5, h5, l4, g4, h7

hal_opamp_handle_t

Refer to

pOPAMP_CallbackTypeDef

u5, h5, l4, g4, h7

Removed

Refer to

OPAMP_InitTypeDef

u5, h5, l4, g4, h7

  • hal_comp_config_t

  • hal_opamp_config_input_connection_t

  • hal_opamp_trimming_offset_pair_t

Refer to


HAL OPAMP functions

HAL1

series

HAL2

Refer to

HAL_OPAMP_DeInit

u5, h5, l4, g4, h7

HAL_OPAMP_DeInit

Refer to

HAL_OPAMP_GetState

u5, h5, l4, g4, h7

HAL_OPAMP_GetState

Refer to

HAL_OPAMP_GetTrimOffset

u5, h5, l4, g4, h7

HAL_OPAMP_GetConfigTrimming

Refer to

HAL_OPAMP_Init

u5, h5, l4, g4, h7

  • HAL_OPAMP_Init

  • HAL_OPAMP_SetConfig

Refer to

HAL_OPAMP_Lock

u5, h5, l4, g4, h7

Not implemented yet in HAL2.

Refer to

HAL_OPAMP_MspDeInit

u5, h5, l4, g4, h7

Removed / New Usage changes

Refer to

HAL_OPAMP_MspInit

u5, h5, l4, g4, h7

Removed / New Usage changes

Refer to

HAL_OPAMP_RegisterCallback

u5, h5, l4, g4, h7

Removed

Refer to

HAL_OPAMP_SelfCalibrate

u5, h5, l4, g4, h7

HAL_OPAMP_Calibrate

Refer to

HAL_OPAMP_Start

u5, h5, l4, g4, h7

HAL_OPAMP_Start

Refer to

HAL_OPAMP_Stop

u5, h5, l4, g4, h7

HAL_OPAMP_Stop

Refer to

HAL_OPAMP_UnRegisterCallback

u5, h5, l4, g4, h7

Removed

Refer to

HAL_OPAMPEx_SelfCalibrateAll

u5, l4, g4, h7

HAL_OPAMP_CalibrateParallel

Refer to

HAL_OPAMPEx_Unlock

u5, h5, l4, h7

Not implemented yet in HAL2.

Refer to

HAL_OPAMP_LockTimerMux

g4

Not implemented yet in HAL2.

Refer to


HAL OPAMP legacy aliases (HAL1 to HAL1)

Note

This table provides a list of HAL1 to HAL1 legacy aliases defined in the stm32_hal_legacy.h HAL1 header file. To migrate the aliased HAL1 APIs, search for them in the HAL1 to HAL2 sections: HAL OPAMP constants, HAL OPAMP enumerations, HAL OPAMP macros, HAL OPAMP structures, HAL OPAMP functions.

HAL1 legacy API alias

HAL1 API

OPAMP_NONINVERTINGINPUT_VP1

OPAMP_NONINVERTINGINPUT_IO1

OPAMP_INVERTINGINPUT_VM0

OPAMP_INVERTINGINPUT_IO0

OPAMP_SEC_NONINVERTINGINPUT_VP0

OPAMP_SEC_NONINVERTINGINPUT_IO0

OPAMP_PGACONNECT_VM0

OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0

IOPAMP_INVERTINGINPUT_VM1

OPAMP_INVERTINGINPUT_IO1

OPAMP_NONINVERTINGINPUT_VP2

OPAMP_NONINVERTINGINPUT_IO2

OPAMP_POWERMODE_NORMAL

OPAMP_POWERMODE_NORMALPOWER

OPAMP_SEC_NONINVERTINGINPUT_VP3

OPAMP_SEC_NONINVERTINGINPUT_IO3

OPAMP_NONINVERTINGINPUT_VP0

OPAMP_NONINVERTINGINPUT_IO0

OPAMP_SEC_INVERTINGINPUT_VM1

OPAMP_SEC_INVERTINGINPUT_IO1

OPAMP_SEC_INVERTINGINPUT_VM0

OPAMP_SEC_INVERTINGINPUT_IO0

OPAMP_NONINVERTINGINPUT_VP3

OPAMP_NONINVERTINGINPUT_IO3

OPAMP_INVERTINGINPUT_VM1

OPAMP_INVERTINGINPUT_IO1

OPAMP_SEC_NONINVERTINGINPUT_VP1

OPAMP_SEC_NONINVERTINGINPUT_IO1

OPAMP_POWERMODE_NORMAL

OPAMP_POWERMODE_NORMALSPEED

OPAMP_INVERTINGINPUT_VINM

OPAMP_SEC_INVERTINGINPUT_IO1

OPAMP_SEC_NONINVERTINGINPUT_VP2

OPAMP_SEC_NONINVERTINGINPUT_IO2

IOPAMP_INVERTINGINPUT_VM0

OPAMP_INVERTINGINPUT_IO0

OPAMP_PGACONNECT_NO

OPAMP_PGA_CONNECT_INVERTINGINPUT_NO